javascript小问题```

来源:百度知道 编辑:UC知道 时间:2024/05/10 13:19:00
<body onblur='self.focus()'>
问题1 帮忙解释下 上面这句话的含义
问题2 我知道这个是网页禁止最小化的代码,我问了老师 老师说 focus()可能不是javascript内置的函数 但是我在书上面没有看到 focus()的"正文" 所以 知道的麻烦解释下
谢谢

self.focus();

这里的 self 就是你的当前窗口了,

在网页中的许多对象都有 focus() 方法与 blur() 方法

focus() 方法就是使用自己获得焦点, 而 blur() 相反是使自己失去焦点

一个简单的例子, 当你点击一个链接后, 你会发现其周围有一个虚线框, 这就是表示这个链接已经获得焦点.

网页的中的按钮获得焦点时, 你也会发现其内部也有虚线框

而 onblur 是一个事件, 当对象失去焦点时会触发这个事件

所以 <body onblur="self.focus()"> 的意思就是
当 body 失去焦点时强制窗口获得焦点

因此, 当点击最小化窗口时, 窗口文档失去焦点, 此时强制窗口获得焦点, 于是窗口就会很快的在最小化后恢复窗口, 也就做到了禁止最小化

这是一段性质十分恶劣的代码!

他的作用是不允许用户暂时"忽略"当前网页,使当前网页永远获得焦点.

focus()确实不是JS的内置函数.DHTML中很多对象都拥有这个方法,特别是<input>类对象.当然,window对象也有这个方法.你写的这段代码中"self"指的就是当前window对象.

这方面的知识你可以翻阅DHTML的帮助文档.

js只是工具,DHTML是它的操作对象.就像农民种田一样,锄头是农民手中的劳动工具,它就好比js,而DHTML就好比田地,是工作的对象.....你明白我的意思了吗?

这句话就是在该网页失去焦点的时候,设置当前页面为焦点。
focus不是javascript的函数,是html的方法。